package com.web.server.common.response;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 把一个类的字段名做为Key/Value传递到前台用于表头展示
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface HeaderKey {

    String key() default "";           //  列 KEY
    String value() default "";         //  列 VALUE
    String enumKey() default "";       // 枚举类目
    String dataType() default "string";// 数据类型，导出Excel时用到，可选值为：string 和 number
    String dateFormat() default "";    // 转换成日期格式，加此注解的字段应该为Long形数据
    String rowSummary() default "";    // 参与横向汇总,该列必须是数值类型
    String colSummary() default "";    // 参与纵向汇总,该列必须是数值类型

}
